// 这里是打包脚本的一些配置说明，详情请移步（https://www.electron.build）
/* eslint-disable no-template-curly-in-string */
export const buildConfig = {
  // 公共部分
  // 必须要设置，是一个程序的唯一标识符，还与后面的程序自动更新有关
  "appId": "electron-demo-app",
  // 项目名 这也是生成的exe文件的前缀名，指定一下程序名称，这个对于后面创建桌面快捷方式和开始菜单都有关系
  "productName": "electron纯净版客户端",
  // 版权信息
  "copyright": "Y",
  // 设置为 true 可以把自己的代码合并并加密
  "asar": true,
  "dmg": {
    "contents": [
      {
        "x": 410,
        "y": 150,
        "type": "link",
        "path": "/Applications"
      },
      {
        "x": 130,
        "y": 150,
        "type": "file"
      }
    ]
  },
  "mac": {
    "icon": "app.ico",
    // https://www.electron.build/configuration/mac
    // category字符串-应用程序类别类型，当查看“应用程序”目录时，如“查找器”中通过“ 视图”->“按应用程序类别排列”所示。
    // 例如，"category": "public.app-category.developer-tools"将应用程序类别设置为Developer Tools。
    "category": "public.app-category.finance",
    "extendInfo": {
      "ElectronTeamID": "6Q7DE5C2G4",
      "com.apple.developer.team-identifier": "6Q7DE5C2G4",
      "com.apple.application-identifier": "6Q7DE5C2G4electron-demo-app"
    },
    "target": [
      {
        "target": "dmg"
      },
      {
        "target": "zip"
      }
    ]
  },
  // win 特定部分
  "win": {
    // 图标路径 windows系统中icon需要256*256的ico格式图片，更换应用图标亦在此处
    "icon": "build/app.ico",
    // 管理员权限
    "requestedExecutionLevel": "requireAdministrator",
    "target": [
      {
        // 打包成一个独立的 exe 安装程序
        "target": "nsis",
        // 这个意思是打出来32 bit + 64 bit的包，但是要注意：这样打包出来的安装包体积比较大，所以建议直接打32的安装包。
        // "arch": [
        //   "x64",
        //   "ia32"
        // ]
        "arch": [
          "ia32"
        ]
      }
    ]
  },
  "nsis": {
    // 是否一键安装，建议为 false，可以让用户点击下一步、下一步、下一步的形式安装程序，如果为true，当用户双击构建好的程序，自动安装程序并打开，即：一键安装（one-click installer）
    "oneClick": false,
    // 允许请求提升。 如果为false，则用户必须使用提升的权限重新启动安装程序。
    "allowElevation": true,
    // 允许修改安装目录，建议为 true，是否允许用户改变安装目录，默认是不允许
    "allowToChangeInstallationDirectory": true,
    // 安装图标
    "installerIcon": "build/xxx.ico",
    // 卸载图标
    "uninstallerIcon": "build/xxx.ico",
    // 安装时头部图标
    "installerHeaderIcon": "build/xxx.ico",
    // 创建桌面图标
    "createDesktopShortcut": true,
    // 创建开始菜单图标
    "createStartMenuShortcut": true,
    // electron中LICENSE.txt所需要的格式，并非是GBK，或者UTF-8，LICENSE.txt写好之后，需要进行转化，转化为ANSI
    "license": "LICENSE.txt"
  },
  //打包三方资源到resources下
  // "extraResources": ["./dll-and-pem/**"],
  // 压缩级别，如果要打包成安装包的话建议设为 maximum 可以使安装包体积更小，当然打包时间会长一点点
  "compression": "maximum"
}
